import "@site/src/languages/highlight";

# Effect的类对象

**描述：**

&emsp;&emsp;用于创建着色器特效对象的类。

## __call

**类型：** 元方法。

**描述：**

&emsp;&emsp;用于创建新的着色器特效对象的元方法。

**签名：**
```tl
metamethod __call: function(self: EffectClass, vertShader: string, fragShader: string): Effect
```

**参数：**

| 参数名 | 类型 | 描述 |
| --- | --- | --- |
| vertShader | string | 顶点着色器文件名字符串。 |
| fragShader | string | 片段着色器文件名字符串。着色器文件字符串必须是以下格式之一：	1. "builtin:" + theBuiltinShaderName	2. "Shader/compiled_shader_file.bin" |

**返回值：**

| 返回类型 | 描述 |
| --- | --- |
| Effect | 新创建的着色器特效对象。 |

## __call

**类型：** 元方法。

**描述：**

&emsp;&emsp;创建新的空着色器特效对象的元方法。

**签名：**
```tl
metamethod __call: function(self: EffectClass): Effect
```

**返回值：**

| 返回类型 | 描述 |
| --- | --- |
| Effect | 新的着色器特效对象。 |